export default ({ name, data = {} }) => {
    /* 导出 promise 对象 */
    return new Promise((resolve, reject) => {
        uni.showLoading();  // 显示加载提示

        uniCloud.callFunction({
            name,
            data,  // 传入的参数
            success: ({ result }) => {
                if (result.code === 0) {
                    resolve(result.data);  // 成功时解析数据
                } else {
                    uni.showToast({ icon: "none", title: result.msg });  // 显示错误提示
                }
            },
            fail: (err) => {
                reject(err);  // 调用失败时拒绝 Promise
            },
            complete: () => {
                uni.hideLoading();  // 隐藏加载提示
            }
        });
    });
}
